home *** CD-ROM | disk | FTP | other *** search
/ Chip: Internet / Chip Internet.iso / viewer / emtex.ins / dvineclq / dviproc.zoo / pctex / dvinec.doc < prev    next >
Text File  |  1990-04-13  |  14KB  |  326 lines

  1.  
  2.  
  3.  
  4.                DVINEC, (DVINECLQ) und DVILQ360
  5.                ===============================
  6.  
  7.  
  8. TeX82-DVI-Treiber für Ausgabe von DVI-Files auf einem NEC P6+ (DVINEC)
  9. Epson LQ-850/neu Version (DVILQ360) (oder kompatiblen) Drucker
  10. in der Auflösung 360 x 360 dots pro inch.
  11.  
  12. Diese Treiber basieren auf der Treiber-Familie von Dr. Nelson H.F. Beebe
  13. (University of Utah), so daß im wesentlichen das Manual zu dieser
  14. Treiberfamilie (Titel: DVIxxx - Display TeX DVI Files on Assorted
  15. Output Devices) auch für DVINEC/DVILQ360/DVINECLQ Gültigkeit hat.
  16.  
  17.                  --------- ----------- ------------
  18. (1)
  19.  
  20. Dr. Fuyun Ling (Boston) entwickelte aus DVITOS den Treiber DVINECLQ
  21. für TURBO-C in einer Auflösung von 360 x 180 dpi
  22. unter folgenden Gesichtspunkten:
  23.  
  24. Die für eine Seite von 8 x 11 inch benötigte Bitmap passt bei einer
  25. Auflösung von 360 x 180 nicht mehr in das Memory eines PC (die Bitmap ist
  26. 720 KByte groß <=> 45 pages à 16 KB), so daß sie ins EMS ausgelagert
  27. werden muß und der Treiber jeweils nur vier Windows von 16 KByte
  28. im Hauptspeicher verwaltet. Wenn kein (oder zuwenig) EMS-Speicher
  29. zur Verfügung steht, wird die Bitmap auf eine Plattendatei
  30. im aktuellen Directory geschrieben (dies dauert natürlich entsprechend
  31. länger).
  32.  
  33. Die Beebe-Treiber geben die jeweilige Drucker-spezifische Information
  34. wiederum in eine Datei aus, die einen gerätespezifischen Suffix
  35. erhält (z. B.: DVITOS liest aus *.DVI und schreibt in *.TOS).
  36. Da dieses aber bei der gewünschten Auflösung sofort zu riesigen
  37. Dateien führen würde (z. B. würde ein 10seitiger Text bei 360x180dpi
  38. mehr als 5 MByte belegen) wird die Ausgabe von DVINECLQ
  39. direkt auf die erste parallele Schnittstelle (also LPT1: bzw. PRN:)
  40. gegeben.
  41.  
  42. DVINECLQ ist auch auf EPSON LQ (und kompatiblen) Druckern einzusetzen,
  43. die vertikal nur 1/180 inch positionieren können.
  44.  
  45.                  --------- ----------- ------------
  46. (2)
  47.  
  48. DVINEC wurde aus DVINECLQ unter Microsoft C 5.0 weiterentwickelt,
  49. unter Beibehaltung der Speicherplatzverwaltung von DVINECLQ (die
  50. Bitmap benötigt jetzt jedoch 1.375 MByte <=> 88 Seiten à 16 KB,
  51. die Seitengröße beträgt 8 x 10.875 inch), auch geht die Ausgabe weiterhin
  52. direkt auf LPT1:. In der Version 2.10.12t (ab Jan. 1990) druckt
  53. DVINEC eine Papierzeile viermal im 180dpi-Modus mit jeweils
  54. 1/360inch horizontalem, 1/360inch vertikalem und
  55. 1/360inch horizontalem und vertikalem Versatz und erreicht
  56. somit echte 360*360dpi (frühere Versionen drucken
  57. eine Papierzeile zweimal im 360dpi-Horizontal-Modus, wobei jedoch
  58. der NEC P6 [wie alle mir bekannten Kompatiblen] nicht in der Lage
  59. ist, zwei nebeneinanderliegende Pixel zu schwärzen, so daß
  60. jedes zweite zu druckende Pixel ausgelassen wird.)
  61.  
  62. Auch DVINECLQ wurde geringfügig modifiziert unter Microsoft C 5.0
  63. neu compiliert.
  64. Ab Version 2.10.12t (Jan. 1990 oder später) druckt DVINECLQ jede
  65. Papierzeile zweimal im 180dpi-Modus mit 1/360inch horizontalem
  66. Versatz (Begründung:  wie bei DVINEC).
  67.  
  68.  
  69. DVILQ360 ist im wesentlichen mit DVINEC identisch, nur die Befehlsfolgen
  70. für n/360 inch Linefeed wurden entsprechend angepaßt.
  71.  
  72.  
  73.                  --------- ----------- ------------
  74.  
  75.  
  76. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  77.  
  78. Empfehlenswert für den Einsatz dieser Treiber sind spezielle (!)
  79. NEC-P6-Fonts in 360dpi (also keine Laserdrucker-Fonts in \magstep1),
  80. bei denen berücksichtigt ist, daß der Drucker zwar 1/360inch
  81. positioniert, jedoch ein Nadel-Anschlag einen Durchmesser von 0.2mm
  82. (1/120inch) hat, und somit immer rundherum ein Pixel mehr schwärzt,
  83. als beabsichtigt ist.
  84.  
  85. Laserdrucker-Fonts in \magstep1 sind zwar einsatzfähig, hinterlassen
  86. jedoch ein erheblich zu fettes Schriftbild.
  87.  
  88.  
  89. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  90.  
  91.                  --------- ----------- ------------
  92.  
  93.  
  94. Für die Nutzung von Expanded Memory werden keine höheren EMS-Funktionen
  95. von LIM-EMS V4.0 verwandt, so daß das Expanded Memory mit einem
  96. EMS-Treiber nach dem LIM-EMS-Standard 3.2 (oder später) genutzt werden kann.
  97.  
  98.  
  99.                  --------- ----------- ------------
  100.  
  101.  
  102. SYNTAX:
  103.  
  104.       DVINEC [-a] [-b] [-c#] [-d#] [-eENVNAME=value] [-f"fontsubfile"]
  105.              [-l] [-m#] [-o#:] [-o#:#:] [-o#:#:#] [-p] [-u#]
  106.              [-x#units] [-y#units]  dvifiles(s)
  107.  
  108.  
  109. im kürzesten Fall also:
  110.  
  111.     DVINEC test
  112.  
  113. bearbeitet die Datei test.dvi aus dem aktuellen Directory.
  114.  
  115.  
  116.                  --------- ----------- ------------
  117.  
  118.  
  119. OPTIONALE PARAMETER:
  120. Bei den Kennbuchstaben für Parameter ist es egal, ob sie groß oder klein
  121. geschrieben werden (-a und -A sind also gleich bedeutend)
  122.  
  123. -a      Aktiviert "virtual font caching", benötigt aber viel Speicher.
  124.         -d64 gibt dann Informationen darüber aus.
  125.  
  126. -b      (backwards) Druckt die Seiten von hinten nach vorn.
  127.  
  128. -c#     (copies) Druckt # Kopien der auszugebenden Seiten (jedoch in
  129.         DVINEC/DVILQ360/DVINECLQ unwirksam)
  130.  
  131. -d#     (debugging) Gibt Ablauf-Informationen auf dem Bildschirm
  132.         aus. # ist eine der folgenden Dezimalzahlen oder die
  133.         Summe von mehreren. (Es können auch mehrere -d# angegeben
  134.         werden) Genaue Erläuterung siehe Beebe-Manual.
  135.         Beispiel: -d8  gibt Namen und Zugriffsart für jede
  136.                        erfolgreich geöffnete Datei aus
  137.                   -d16 gibt Namen und Zugriffsart für jeden
  138.                        fehlgeschlagenen Versuch, eine Datei zu öffnen.
  139.                   -d8 -d16 macht beides
  140.                   -d24     macht auch beides
  141.  
  142. -eENVNAME=value
  143.         Definiert den Wert einer Environment Variablen
  144.         Zulässige Werte für ENVNAME sind: DVIHELP
  145.                                           FONTLIST
  146.                                           TEXFONTS
  147.                                           TEXINPUTS
  148.  
  149.         Diese Variablen können auch durch vorherige Benutzung
  150.         des DOS-Kommandos 'SET' belegt werden (geeigneter Weise
  151.         in einem BAT-File)
  152.  
  153.         Voreinstellungen: DVIHELP=type d:\tex\dvi.hlp
  154.                           FONTLIST=PK-GF-PXL
  155.                           TEXFONTS=d:\tex\fonts\
  156.                           TEXINPUTS=d:\tex\inputs\
  157.  
  158.         Die Variablen für TEXFONTS und TEXINPUTS müssen gesetzt werden:
  159.  
  160.         auf DOS-Ebene beispielsweise
  161.                 SET TEXFONTS=C:\PCTEX\PIXEL\DPI
  162.                 SET TEXINPUTS=C:\PCTEX\
  163.  
  164.         oder in der Kommandozeile beispielsweise
  165.             -eTEXFONTS=c:\pctex\pixel\dpi -eFONTLIST=PK
  166.  
  167. -f"fontsubfile"
  168.         Definiert eine Datei, in der Font-Substitutionen
  169.         beschrieben sind. (Nötig, wenn nicht alle Pixel-Files vorhanden
  170.         sind, aber von einer DVI-Quelle angesprochen werden)
  171.         Voreingestellt werden die benachbarten Größen durchgesucht,
  172.         bis sich der gewünschte Font in der nächstmöglichen
  173.         Vergrößerung findet oder 100 Pixel-Datei-Öffnungen erfolglos
  174.         sind.
  175.         Beispiel:
  176.                -fC:\PCTEX\TEXFONTS.SUB
  177.         Näheres wie ein subfile auszusehen hat, siehe Beebe-Manual.
  178.  
  179. -l      Unterdrückt "logging".
  180.  
  181. -m#     (magnification) Verändert den Vergrößerungsmaßstab.
  182.         Nach TeX-Konvention entspricht die magnification 1000
  183.         einer 1:1-Darstellung auf einem 200dpi-Ausgabe-Medium.
  184.         Da DVINEC/DVILQ360/DVINECLQ 360 dpi verarbeiten, ist hier die
  185.         magnification auf 1800 für 1:1-Ausgabe voreingestellt.
  186.  
  187.         Zulässige Eingabewerte für -m liegen im Bereich
  188.          int( (1000 oder 1440 oder 1500) * 1.2**(k/2) )  (k=-16...16);
  189.         also z.B. 833, 1000, 1800, 2160 etc.
  190.  
  191.         Werte unterhalb 25 werden wie ein \magstep-Parameter
  192.         verarbeitet:
  193.         -m1 wählt z. B. bei DVINEC/DVILQ360/DVINECLQ die magnification 2160
  194.         -m2160 tut das gleiche.
  195.  
  196. -o#: oder -o#:#: oder -o#:#:#
  197.         (output) Spezifiziert eine oder mehrere auszugebende Seiten.
  198.  
  199.                  Beispiele:
  200.         -o1:      gibt die erste Seite aus der DVI-Datei aus
  201.         -o1:5:    gibt die ersten fünf Seiten aus der DVI-Datei aus.
  202.         -o10:30:2 gibt jede zweite Seite aus, beginnend bei der
  203.                   zehnten Seite ind der DVI-Datei, endend mit der
  204.                   dreissigsten Seite in der DVI-Datei.
  205.  
  206.         Für den ersten und zweiten Parameter von -o sind auch
  207.         negative Werte erlaubt, dann wird von hinten gezählt:
  208.         -o-1: gibt die letzte Seite aus
  209.         -o-5:-1:  gibt die letzten fünf Seiten aus
  210.  
  211.         Wichtig ist bei DVINEC/DVILQ360/DVINECLQ, 
  212.         wenn nicht alle drei Werte angegeben
  213.         werden, der abschließende Doppelpunkt (dies sollte nicht so
  214.         sein, ist aber durch einen Bug im Microsoft-C notwendig).
  215.  
  216.         Voreistellung ist -o1:32767:1
  217.  
  218.         Näheres im Beebe-Manual.
  219.  
  220. -p      Unterdrückt das Preloading der Fonts. Bei Ausgabe der
  221.         DVI-Datei von der ersten Seite an kann es vielleicht ein bißchen
  222.         beschleunigen, hat bei größeren DVI-Dateien aber nur
  223.         einen vernachlässigbaren Effekt.
  224.         Wenn Seiten mit -o ausgewählt werden, darf -p nicht(!)
  225.         angegeben werden, da sonst Fonts möglicherweise nicht
  226.         definiert sind, wenn sie gebraucht werden.
  227.  
  228. (-r)    bedeutet "run-length-encoding" und sollte den Byte-Umfang des
  229.         Outputs verringern (notwendig nur bei Output auf Plattendatei),
  230.         bewirkt bei DVINEC/DVILQ360/DVINECLQ also nichts und 
  231.         steht nur noch als DUMMY.
  232.  
  233. -u#     (unidirectional) Bewirkt beim NEC P6 die Ein- bzw. Ausschaltung
  234.         des unidirectionalen Drucks.
  235.         Wenn -u0 gegeben wird, dann wird in beiden Laufrichtungen
  236.         des Druckkopfes gedruckt,
  237.         wenn -u1 gegeben wird, wird nur von links nach rechts gedruckt.
  238.  
  239.         Voreinstellung ist -u1 .
  240.         Ab Jan. 1990 (Version 2.10.12t) ist -u0 voreingestellt.
  241.  
  242. -x#units
  243.         Horizontaler Offset (in x-Richtung von links nach rechts) in
  244.         definierten Einheiten auf der Seite.
  245.  
  246.         -x1.0in, -x2.54cm, -x72.27pt, -x6.0225pc  kennzeichnen
  247.         alle gleichermaßen einen Rand von 1 inch.
  248.  
  249.         Voreinstellung ist 1 inch. Weiteres siehe Beebe-Manual.
  250.  
  251. -y#units
  252.         Vertikaler Offset (in y-Richtung von oben nach unten) in
  253.         definierten Einheiten auf der Seite.
  254.         Eingabe wie -x#units
  255.  
  256.  
  257.                  --------- ----------- ------------
  258.  
  259.  
  260. Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig
  261. ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
  262.  
  263. Da LPT1: direkt über den BIOS-Interrupt angesprochen wird, wird nicht geprüft,
  264. ob ein Drucker angeschlossen ist, oder ob er On-Line ist. D.h. jeder muß
  265. selbst dafür sorgen, daß der Drucker eingeschaltet und bereit ist, da es
  266. keine DOS-Fehlermeldung gibt, wenn nicht.
  267.  
  268. Weiter muß natürlich auch sichergestellt sein, wenn kein (oder zuwenig)
  269. EMS vorhanden ist, daß auf der aktuell benutzten Festplatte genug
  270. Speicherplatz zur Verfügung steht (1.375 MByte für DVINEC/DVILQ360, 
  271. 720 KByte für DVINECLQ); ich habe nicht ausprobiert, was passiert, wenn 
  272. zuwenig Platz auf der Platte ist (auf jeden Fall gibt es keine Warnung, und
  273. wahrscheinlich passiert irgendein Mist).
  274.  
  275. Wenn DVINEC/DVILQ360/DVINECLQ mit CTRL-BREAK oder ähnlich abgebrochen wird
  276. und nicht normal beendet wird, sollte man bei Benutzung von EMS den Rechner
  277. anschließend neu booten, um das EMS wieder freizugeben, bzw. bei Benutzung
  278. der Festplatte für die Bitmap sollte man die Datei BMAP.TMP im aktuellen
  279. Directory löschen, sowie CHKDSK /F benutzen, um eventuell liegengebliebene
  280. Cluster ohne Zuordnung auf der Platte wieder freizugeben.
  281.  
  282. ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
  283. Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig Wichtig
  284.  
  285.                    ---------- ------------- --------------
  286.  
  287. DVINEC, DVILQ360 und DVINECLQ wurden auf einem PC/AT-Clone unter 
  288. MS-DOS 3.30 mit Microsoft C 5.0 übersetzt.
  289.  
  290. Wenn kein num. Coprozessor (8087, 80287, 80387) im Rechner vorhanden
  291. ist, oder ein vorhandener nicht benutzt werden soll, dann ist die
  292. Environment-Variable NO87 vorher mit einem (beliebigen) Text zu belegen.
  293. Beispiel:
  294.                   SET NO87=no-80x87-available
  295. Dieser Text wird bei Programmstart auf dem Monitor ausgegeben und der
  296. Coprozessor wird nicht angesprochen.
  297.  
  298. Da DVINEC/DVILQ360/DVINECLQ kaum "floating point arithmetic" durchführt, ist die
  299. Rechenzeitdifferenz mit/ohne Coprozessor auf einem AT zu vernachlässigen,
  300. auf einem XT kann sich das Fehlen eines Coprozessors jedoch deutlich
  301. bemerkbar machen.
  302.  
  303.                  ------------ ------------- ---------------
  304.  
  305. Es wird (logischerweise) keine Garantie für Fehler und keine
  306. Haftung für Schäden bei Einsatz dieser Programme übernommen.
  307.  
  308. Mir sind bisher keine Fehler bekannt.
  309.  
  310. Sollten trotzdem welche auftauchen, oder bei sonstigen Informationen
  311. oder Fragen bin ich erreichbar unter:
  312.  
  313.                                  Stefan A. Mühlenweg
  314.                                  Institut für Meereskunde
  315.                                  der Universität Hamburg
  316.                                  Troplowitzstr. 7
  317.                                  2000 Hamburg 54
  318.                                  Tel.: 040/4123-2996
  319.  
  320.                                  E-Mail: me50090@dhhuni4.bitnet
  321.  
  322.                  --------- ----------- ------------
  323.  
  324. Viel Spaß beim Benutzen.
  325. Stefan A. Mühlenweg               Hamburg,  22. 2.1990
  326.